Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{math,phys,chem}[foss/2024] Meep 1.29.0 #22057

Open
wants to merge 4 commits into
base: develop
Choose a base branch
from

Conversation

jkuhl-uni
Copy link
Contributor

No description provided.

Copy link

github-actions bot commented Dec 18, 2024

Updated software Harminv-1.4.2-gfbf-2023b.eb

Diff against Harminv-1.4.2-gfbf-2024a.eb

easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb

diff --git a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb
index c04e0082ea..687e1bf175 100644
--- a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb
+++ b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb
@@ -9,7 +9,7 @@ description = """Harminv is a free program (and accompanying library) to solve t
  decaying) in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those
  sinusoids."""
 
-toolchain = {'name': 'gfbf', 'version': '2024a'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 toolchainopts = {'opt': True, 'unroll': True, 'pic': True, 'cstd': 'c99'}
 
 source_urls = ['https://github.com/stevengj/harminv/releases/download/v%(version)s/']
@@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_GZ]
 checksums = ['5a9a1bf710972442f065d0d62c62d0c4ec3da4a3696d7160a35602c9470bc7a2']
 
 builddependencies = [
-    ('pkg-config', '0.29.2'),
+    ('pkgconfig', '1.5.5', '-python'),
 ]
 
 configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas --enable-shared"
Diff against Harminv-1.4.2-foss-2020b.eb

easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb

diff --git a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb
index 7065f827a2..687e1bf175 100644
--- a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb
+++ b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb
@@ -9,20 +9,22 @@ description = """Harminv is a free program (and accompanying library) to solve t
  decaying) in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those
  sinusoids."""
 
-toolchain = {'name': 'foss', 'version': '2020b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 toolchainopts = {'opt': True, 'unroll': True, 'pic': True, 'cstd': 'c99'}
 
 source_urls = ['https://github.com/stevengj/harminv/releases/download/v%(version)s/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['5a9a1bf710972442f065d0d62c62d0c4ec3da4a3696d7160a35602c9470bc7a2']
 
-builddependencies = [('pkg-config', '0.29.2')]
+builddependencies = [
+    ('pkgconfig', '1.5.5', '-python'),
+]
 
-configopts = "--with-pic --with-blas=openblas --with-lapack=openblas --enable-shared"
+configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas --enable-shared"
 
 sanity_check_paths = {
-    'files': ['bin/harminv', 'lib/libharminv.a', 'lib/libharminv.%s' % SHLIB_EXT],
-    'dirs': ['include']
+    'files': ['bin/harminv', 'include/harminv.h', 'lib/libharminv.a', 'lib/libharminv.%s' % SHLIB_EXT],
+    'dirs': []
 }
 
 moduleclass = 'math'

Updated software Harminv-1.4.2-gfbf-2024a.eb

Diff against Harminv-1.4.2-gfbf-2023b.eb

easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb
index 687e1bf175..c04e0082ea 100644
--- a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb
@@ -9,7 +9,7 @@ description = """Harminv is a free program (and accompanying library) to solve t
  decaying) in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those
  sinusoids."""
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2024a'}
 toolchainopts = {'opt': True, 'unroll': True, 'pic': True, 'cstd': 'c99'}
 
 source_urls = ['https://github.com/stevengj/harminv/releases/download/v%(version)s/']
@@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_GZ]
 checksums = ['5a9a1bf710972442f065d0d62c62d0c4ec3da4a3696d7160a35602c9470bc7a2']
 
 builddependencies = [
-    ('pkgconfig', '1.5.5', '-python'),
+    ('pkg-config', '0.29.2'),
 ]
 
 configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas --enable-shared"
Diff against Harminv-1.4.2-foss-2020b.eb

easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb

diff --git a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb
index 7065f827a2..c04e0082ea 100644
--- a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb
+++ b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-gfbf-2024a.eb
@@ -9,20 +9,22 @@ description = """Harminv is a free program (and accompanying library) to solve t
  decaying) in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those
  sinusoids."""
 
-toolchain = {'name': 'foss', 'version': '2020b'}
+toolchain = {'name': 'gfbf', 'version': '2024a'}
 toolchainopts = {'opt': True, 'unroll': True, 'pic': True, 'cstd': 'c99'}
 
 source_urls = ['https://github.com/stevengj/harminv/releases/download/v%(version)s/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['5a9a1bf710972442f065d0d62c62d0c4ec3da4a3696d7160a35602c9470bc7a2']
 
-builddependencies = [('pkg-config', '0.29.2')]
+builddependencies = [
+    ('pkg-config', '0.29.2'),
+]
 
-configopts = "--with-pic --with-blas=openblas --with-lapack=openblas --enable-shared"
+configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas --enable-shared"
 
 sanity_check_paths = {
-    'files': ['bin/harminv', 'lib/libharminv.a', 'lib/libharminv.%s' % SHLIB_EXT],
-    'dirs': ['include']
+    'files': ['bin/harminv', 'include/harminv.h', 'lib/libharminv.a', 'lib/libharminv.%s' % SHLIB_EXT],
+    'dirs': []
 }
 
 moduleclass = 'math'

Updated software libGDSII-0.21-GCCcore-13.3.0.eb

Diff against libGDSII-0.21-GCCcore-10.2.0.eb

easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb

diff --git a/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-13.3.0.eb
index 5ebb3d807a..3b4775dd8d 100644
--- a/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb
+++ b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-13.3.0.eb
@@ -8,14 +8,14 @@ description = """libGDSII is a C++ library for working with GDSII binary data fi
  intended primarily for use with the computational electromagnetism codes
  scuff-em and meep but sufficiently general-purpose to allow other uses as well."""
 
-toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/HomerReid/libGDSII/releases/download/v%(version)s/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['31c90a4fb699746d051c0c597ef0543889c9f17b2a711fed398756ac4f1b1f4c']
 
 builddependencies = [
-    ('binutils', '2.35'),
+    ('binutils', '2.42'),
 ]
 
 sanity_check_paths = {
Diff against libGDSII-0.21-GCCcore-6.4.0.eb

easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-6.4.0.eb

diff --git a/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-6.4.0.eb b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-13.3.0.eb
index 82cd91c086..3b4775dd8d 100644
--- a/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-6.4.0.eb
+++ b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-13.3.0.eb
@@ -8,14 +8,14 @@ description = """libGDSII is a C++ library for working with GDSII binary data fi
  intended primarily for use with the computational electromagnetism codes
  scuff-em and meep but sufficiently general-purpose to allow other uses as well."""
 
-toolchain = {'name': 'GCCcore', 'version': '6.4.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/HomerReid/libGDSII/releases/download/v%(version)s/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['31c90a4fb699746d051c0c597ef0543889c9f17b2a711fed398756ac4f1b1f4c']
 
 builddependencies = [
-    ('binutils', '2.28'),
+    ('binutils', '2.42'),
 ]
 
 sanity_check_paths = {

Updated software libctl-4.5.1-GCCcore-13.3.0.eb

Diff against libctl-4.5.1-GCCcore-10.2.0.eb

easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb

diff --git a/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-13.3.0.eb
index 3dfc9fe295..f8df1e5907 100644
--- a/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb
+++ b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-13.3.0.eb
@@ -6,7 +6,7 @@ version = '4.5.1'
 homepage = 'https://libctl.readthedocs.io/en/latest/'
 description = """libctl is a free Guile-based library implementing flexible control files for scientific simulations."""
 
-toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/NanoComp/libctl/releases/download/v%(version)s/']
@@ -14,11 +14,13 @@ sources = [SOURCE_TAR_GZ]
 checksums = ['fcfeb2f13dda05b560f0ec6872757d9318fdfe8f4bc587eb2053a29ba328ae25']
 
 builddependencies = [
-    ('binutils', '2.35'),
-    ('Autotools', '20200321'),  # required for libtool
+    ('binutils', '2.42'),
+    ('Autotools', '20231222'),  # required for libtool
 ]
 
-dependencies = [('Guile', '3.0.9')]
+dependencies = [
+    ('Guile', '3.0.10'),
+]
 
 configopts = '--with-pic --enable-shared'
 
Diff against libctl-4.0.0-intel-2020a.eb

easybuild/easyconfigs/l/libctl/libctl-4.0.0-intel-2020a.eb

diff --git a/easybuild/easyconfigs/l/libctl/libctl-4.0.0-intel-2020a.eb b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-13.3.0.eb
index e20c9f0d5d..f8df1e5907 100644
--- a/easybuild/easyconfigs/l/libctl/libctl-4.0.0-intel-2020a.eb
+++ b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-13.3.0.eb
@@ -1,26 +1,33 @@
 easyblock = 'ConfigureMake'
 
 name = 'libctl'
-version = '4.0.0'
+version = '4.5.1'
 
-homepage = 'https://github.com/stevengj/libctl'
+homepage = 'https://libctl.readthedocs.io/en/latest/'
 description = """libctl is a free Guile-based library implementing flexible control files for scientific simulations."""
 
-toolchain = {'name': 'intel', 'version': '2020a'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
-source_urls = ['https://github.com/stevengj/libctl/releases/download/v%(version)s/']
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['b0f46ed29acd13be542a4988d7f0604b10869d6b4c41916c539dc99711fb5458']
+source_urls = ['https://github.com/NanoComp/libctl/releases/download/v%(version)s/']
+sources = [SOURCE_TAR_GZ]
+checksums = ['fcfeb2f13dda05b560f0ec6872757d9318fdfe8f4bc587eb2053a29ba328ae25']
 
-dependencies = [('Guile', '2.2.4')]
+builddependencies = [
+    ('binutils', '2.42'),
+    ('Autotools', '20231222'),  # required for libtool
+]
 
-# fix for guile-config being broken because shebang line contains full path to bin/guile
-configopts = 'GUILE_CONFIG="$EBROOTGUILE/bin/guile -e main -s $EBROOTGUILE/bin/guile-config"'
+dependencies = [
+    ('Guile', '3.0.10'),
+]
+
+configopts = '--with-pic --enable-shared'
 
 sanity_check_paths = {
-    'files': ['bin/gen-ctl-io', 'lib/libctl.a', 'lib/libctlgeom.a'],
-    'dirs': ['include', 'share/libctl']
+    'files': ['bin/gen-ctl-io', 'lib/libctl.a', 'lib/libctlgeom.a',
+              'lib/libctlgeom.%s' % SHLIB_EXT, 'lib/libctl.%s' % SHLIB_EXT],
+    'dirs': ['include'],
 }
 
-moduleclass = 'lib'
+moduleclass = 'chem'

Updated software MPB-1.11.1-foss-2024a.eb

Diff against MPB-1.11.1-foss-2020b.eb

easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb

diff --git a/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2024a.eb
index bff6686a32..06d6d29939 100644
--- a/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb
+++ b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2024a.eb
@@ -9,7 +9,7 @@ description = """MPB is a free and open-source software package for computing
  modes of periodic dielectric structures, on both serial
  and parallel computers. MPB is an acronym for MIT Photonic Bands."""
 
-toolchain = {'name': 'foss', 'version': '2020b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True, 'pic': True}
 
 source_urls = ['https://github.com/NanoComp/mpb/releases/download/v%(version)s/']
@@ -17,18 +17,18 @@ sources = [SOURCELOWER_TAR_GZ]
 checksums = ['dc55b081c56079727dac92d309f8e4ea84ca6eea9122ec24b7955f8c258608e1']
 
 builddependencies = [
-    ('Autotools', '20200321'),
+    ('Autotools', '20231222'),
 ]
 
 dependencies = [
-    ('Python', '3.8.6'),
-    ('HDF5', '1.10.7'),
+    ('Python', '3.12.3'),
+    ('HDF5', '1.14.5'),
     ('libctl', '4.5.1'),
-    ('Guile', '3.0.9'),
-    ('libreadline', '8.0'),
+    ('Guile', '3.0.10'),
+    ('libreadline', '8.2'),
 ]
 
-local_common_configopts = "--with-pic --with-blas=openblas --with-lapack=openblas "
+local_common_configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas "
 local_common_configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared "
 
 configopts = [
Diff against MPB-1.6.2-foss-2017b-Python-2.7.14.eb

easybuild/easyconfigs/m/MPB/MPB-1.6.2-foss-2017b-Python-2.7.14.eb

diff --git a/easybuild/easyconfigs/m/MPB/MPB-1.6.2-foss-2017b-Python-2.7.14.eb b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2024a.eb
index 9302f39262..06d6d29939 100644
--- a/easybuild/easyconfigs/m/MPB/MPB-1.6.2-foss-2017b-Python-2.7.14.eb
+++ b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2024a.eb
@@ -1,8 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'MPB'
-version = '1.6.2'
-versionsuffix = '-Python-%(pyver)s'
+version = '1.11.1'
 
 homepage = 'https://mpb.readthedocs.io/en/latest/'
 description = """MPB is a free and open-source software package for computing
@@ -10,26 +9,26 @@ description = """MPB is a free and open-source software package for computing
  modes of periodic dielectric structures, on both serial
  and parallel computers. MPB is an acronym for MIT Photonic Bands."""
 
-toolchain = {'name': 'foss', 'version': '2017b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True, 'pic': True}
 
 source_urls = ['https://github.com/NanoComp/mpb/releases/download/v%(version)s/']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['aae270f9f51e7ff852fe578b8ef775b22489d4198f6a35ee0a91a60548fd1e3a']
+checksums = ['dc55b081c56079727dac92d309f8e4ea84ca6eea9122ec24b7955f8c258608e1']
 
 builddependencies = [
-    ('Autotools', '20170619'),
+    ('Autotools', '20231222'),
 ]
 
 dependencies = [
-    ('Python', '2.7.14'),
-    ('HDF5', '1.10.1'),
-    ('libctl', '4.1.3'),
-    ('Guile', '1.8.8'),
-    ('libreadline', '7.0'),
+    ('Python', '3.12.3'),
+    ('HDF5', '1.14.5'),
+    ('libctl', '4.5.1'),
+    ('Guile', '3.0.10'),
+    ('libreadline', '8.2'),
 ]
 
-local_common_configopts = "--with-pic --with-blas=openblas --with-lapack=openblas "
+local_common_configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas "
 local_common_configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared "
 
 configopts = [

Updated software Meep-1.29.0-foss-2024a.eb

Diff against Meep-1.26.0-foss-2020b.eb

easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb

diff --git a/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb b/easybuild/easyconfigs/m/Meep/Meep-1.29.0-foss-2024a.eb
index 0b54a76009..54fa4e7e72 100644
--- a/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb
+++ b/easybuild/easyconfigs/m/Meep/Meep-1.29.0-foss-2024a.eb
@@ -1,39 +1,39 @@
 easyblock = 'ConfigureMake'
 
 name = 'Meep'
-version = '1.26.0'
+version = '1.29.0'
 
 homepage = 'https://meep.readthedocs.io/en/latest/'
 description = """Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package
  developed at MIT to model electromagnetic systems."""
 
-toolchain = {'name': 'foss', 'version': '2020b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True, 'opt': True, 'unroll': True, 'pic': True}
 
-source_urls = ['https://github.com/NanoComp/meep/releases/download/v%(version)s/']
-sources = ['meep-%(version)s.tar.gz']
-checksums = ['3f89f1bd781e46b938aa02e315a4526a4ae9896687db75c187b4f17febcbc301']
+source_urls = ['https://github.com/NanoComp/%(namelower)s/releases/download/v%(version)s/']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+checksums = ['68279f862cf9342a6e0f2023667d6a6ac7c1eafe46663705519772f312412194']
 
 builddependencies = [
-    ('Autotools', '20200321'),
-    ('pkg-config', '0.29.2'),
-    ('SWIG', '4.0.2')
+    ('Autotools', '20231222'),
+    ('pkgconfig', '1.5.5', '-python'),
+    ('SWIG', '4.2.1')
 ]
 
 dependencies = [
-    ('Python', '3.8.6'),
-    ('SciPy-bundle', '2020.11'),
-    ('matplotlib', '3.3.3'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('matplotlib', '3.9.2'),
     ('MPB', '1.11.1'),
     ('Harminv', '1.4.2'),
-    ('HDF5', '1.10.7'),
+    ('HDF5', '1.14.5'),
     ('libctl', '4.5.1'),
     ('libGDSII', '0.21'),
-    ('GSL', '2.6'),
-    ('Guile', '3.0.9'),
+    ('GSL', '2.8'),
+    ('Guile', '3.0.10'),
 ]
 
-configopts = "--with-pic --with-mpi --with-blas=openblas --with-lapack=openblas --without-gcc-arch "
+configopts = "--with-pic --with-mpi --with-blas=flexiblas --with-lapack=flexiblas --without-gcc-arch "
 configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared "
 
 sanity_check_paths = {
Diff against Meep-1.4.3-intel-2020a.eb

easybuild/easyconfigs/m/Meep/Meep-1.4.3-intel-2020a.eb

diff --git a/easybuild/easyconfigs/m/Meep/Meep-1.4.3-intel-2020a.eb b/easybuild/easyconfigs/m/Meep/Meep-1.29.0-foss-2024a.eb
index db639ea5fe..54fa4e7e72 100644
--- a/easybuild/easyconfigs/m/Meep/Meep-1.4.3-intel-2020a.eb
+++ b/easybuild/easyconfigs/m/Meep/Meep-1.29.0-foss-2024a.eb
@@ -1,41 +1,52 @@
 easyblock = 'ConfigureMake'
 
 name = 'Meep'
-version = '1.4.3'
+version = '1.29.0'
 
-homepage = 'https://github.com/stevengj/meep'
+homepage = 'https://meep.readthedocs.io/en/latest/'
 description = """Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package
  developed at MIT to model electromagnetic systems."""
 
-toolchain = {'name': 'intel', 'version': '2020a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True, 'opt': True, 'unroll': True, 'pic': True}
 
-source_urls = ['https://github.com/stevengj/meep/releases/download/v%(version)s/']
-sources = [SOURCELOWER_TAR_GZ]
-patches = ['Meep-1.3_version-string-without-spaces.patch']
-checksums = [
-    '1105b369c3f7f4aae0de62e933e49f4e3c94b8031a7eb39e2ee315d4cea46b02',  # meep-1.4.3.tar.gz
-    '9d1ade5d656ab20feb18661a06a73aa9a36e1e583b98a630b7810ca7ffc91af6',  # Meep-1.3_version-string-without-spaces.patch
+source_urls = ['https://github.com/NanoComp/%(namelower)s/releases/download/v%(version)s/']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+checksums = ['68279f862cf9342a6e0f2023667d6a6ac7c1eafe46663705519772f312412194']
+
+builddependencies = [
+    ('Autotools', '20231222'),
+    ('pkgconfig', '1.5.5', '-python'),
+    ('SWIG', '4.2.1')
 ]
 
 dependencies = [
-    ('Harminv', '1.4.1'),
-    ('HDF5', '1.10.6'),
-    ('libctl', '4.0.0'),
-    ('GSL', '2.6'),
-    ('FFTW', '3.3.8'),
-    ('Guile', '2.2.4'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('matplotlib', '3.9.2'),
+    ('MPB', '1.11.1'),
+    ('Harminv', '1.4.2'),
+    ('HDF5', '1.14.5'),
+    ('libctl', '4.5.1'),
+    ('libGDSII', '0.21'),
+    ('GSL', '2.8'),
+    ('Guile', '3.0.10'),
 ]
 
-configopts = "--with-pic --with-mpi --with-blas=mkl_em64t --with-lapack=mkl_em64t --without-gcc-arch "
+configopts = "--with-pic --with-mpi --with-blas=flexiblas --with-lapack=flexiblas --without-gcc-arch "
 configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared "
 
-# fix for guile-config being broken because shebang line contains full path to bin/guile
-configopts += 'GUILE_CONFIG="$EBROOTGUILE/bin/guile -e main -s $EBROOTGUILE/bin/guile-config"'
-
 sanity_check_paths = {
-    'files': ['bin/meep', 'include/meep.hpp', 'lib/libmeep.a', 'lib/libmeep.%s' % SHLIB_EXT, 'lib/pkgconfig/meep.pc'],
-    'dirs': ['include/meep', 'share/meep'],
+    'files': ['bin/meep', 'include/meep.hpp', 'lib/libmeep.a', 'lib/libpympb.a',
+              'lib/libmeep.%s' % SHLIB_EXT, 'lib/libpympb.%s' % SHLIB_EXT],
+    'dirs': ['include/meep', 'lib/python%(pyshortver)s/site-packages/meep', 'share/meep'],
 }
 
+sanity_check_commands = [
+    "meep --help",
+    "python -c 'import meep'",
+]
+
+modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']}
+
 moduleclass = 'phys'

Updated software pkg-config-0.29.2-GCCcore-13.3.0.eb

Diff against pkg-config-0.29.2-GCCcore-12.2.0.eb

easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-13.3.0.eb
index f922f12f6d..2e730ceb8f 100644
--- a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-13.3.0.eb
@@ -15,13 +15,13 @@ description = """
  libraries).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://pkg-config.freedesktop.org/releases/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591']
 
-builddependencies = [('binutils', '2.39')]
+builddependencies = [('binutils', '2.42')]
 
 # don't use PAX, it might break.
 tar_config_opts = True
Diff against pkg-config-0.29.2-GCCcore-11.3.0.eb

easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-13.3.0.eb
index 894e869164..2e730ceb8f 100644
--- a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-13.3.0.eb
@@ -15,13 +15,13 @@ description = """
  libraries).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://pkg-config.freedesktop.org/releases/']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591']
 
-builddependencies = [('binutils', '2.38')]
+builddependencies = [('binutils', '2.42')]
 
 # don't use PAX, it might break.
 tar_config_opts = True

('pkgconfig', '1.5.5', '-python'),
]

configopts = "--with-pic --with-blas=${EBROOTOPENBLAS} --with-lapack=${EBROOTSCALAPACK} --enable-shared"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shouldn't you use flexiblas here as well?

Suggested change
configopts = "--with-pic --with-blas=${EBROOTOPENBLAS} --with-lapack=${EBROOTSCALAPACK} --enable-shared"
configopts = "--with-pic --with-blas=flexiblas --with-lapack=flexiblas --enable-shared"

Copy link
Contributor Author

@jkuhl-uni jkuhl-uni Dec 19, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, I'm sorry, this should not be in here at all. I wanted to only hand in the gfbf variant :| sorry about that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants